"""
其实进制转换是很简单的
都是有对应的算法的
二进制转8进制 转16进制 都是有一定的规律的  你要做的就是  分组成功之后
跟进制表做对比就行了  这就是简单的方式
这么多年没懂 现在懂了
但是计算原理 我希望你能突破一下
开始键
"""
#二进制转八进制
a = 0b11010101


"""
    二进制转16进制  4个一组
    0101 5
    1101 D
    0xD5
    
    
    0101   5
    1 1*2(1-1) = 1
    0 0*2(2-1) = 0
    1 1*2(3-1) = 4
    0 0*2(4-1) = 0
    十进制 5  十六进制 5
    
    1101 D
    1 1*2(1-1) = 1
    0 0*2(2-1) = 0
    1 1*2(3-1) = 4
    1 1*2(4-1) = 8
    十进制13  十六进制 13
    那十六进制就是
    0xD5
    
"""

"""
二进制转八进制  三个一组
101   计算出来的   八进制5
正常跟表对比 5 【也是我要用的方法，记忆的方法】 
二进制转十进制  十进制转8进制
1 1*2(1-1)次方= 1
0 0*2(2-1)次方 = 0
1 1*2(3-1)次方 = 4
=  十进制 5  八进制5 

010  计算出来  八进制2
0 0*2(1-1)次方 = 0
1 1*2(2-1)次方 = 2
0 0*2(3-1)次方 = 0
= 十进制 2  八进制 2  

011  八进制3
1 1 * 2(1-1)次方 = 1
1 1 * 2(2-1)次方 = 2
0 0 * 2(3-1)次方 = 0
= 十进制 3 八进制 3

 
 
 
010 2
11  3
"""


# 算法已经全部明白了   先转10进制  先加  在通过十进制转 对应的八进制和十六进制  这是原理 已经搞定
# 所以 没有解决不了的问题  只要用心
#但是我们平常用的话  直接用对应的表就行了  最好记住 实在记不住 就参考  实在不会参考表即可

f = 0b11100101
#转成八进制 0o345

g = 0b1110010110
#转成16进制 0x396


g = 1.00


